#pragma once

// CheckingPolicy

template <class P>	// StoredType
class NoCheck
{
public:

	NoCheck()
	{
	}

	template <class P1>
	NoCheck(const NoCheck<P1>& rhs)
	{
	}

	static void OnDefault(const P&)
	{
	}

	static void OnInit(const P&)
	{
	}

	static void OnDereference(const P&)
	{
	}

	static void Swap(NoCheck&)
	{
	}
};